Python版本管理工具 pyenv

前言

pyenv是Python版本管理工具,能在同一系统安装、管理多版本Python。

支持全局、局部、临时版本切换,可结合虚拟环境工具实现隔离,便于项目开发、测试,简单易用。

安装

方式1

使用PowerShell

允许执行脚本

1
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

运行

1
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"

完成时候命令检查

1
pyenv --version

方式2

如原先已经安装过python的,可以直接使用pip进行安装:

1
pip install pyenv-win --target D:\Tools\pyenv -i https://pypi.mirrors.ustc.edu.cn/simple/

常用命令

查看可用的 Python 版本

1
pyenv install --list

这个命令会列出所有可以通过 pyenv 安装的 Python 版本。

安装指定的 Python 版本

1
pyenv install 3.9.7

上述命令会安装 Python 3.9.7 版本。

查看已安装的 Python 版本

1
pyenv versions

该命令会显示当前系统中通过 pyenv 安装的所有 Python 版本,并会用 * 标记当前正在使用的版本。

设置全局 Python 版本

1
pyenv global 3.9.7

此命令将系统的全局 Python 版本设置为 3.9.7。之后,在所有新的 shell 会话中,默认使用的 Python 版本就是 3.9.7。

设置局部 Python 版本

1
pyenv local 3.8.10

该命令会在当前目录下创建一个 .python-version 文件,并将该目录及其子目录的 Python 版本设置为 3.8.10。这意味着在这个目录及其子目录中运行 Python 脚本时,会使用 3.8.10 版本。

设置临时 Python 版本

1
pyenv shell 3.7.9

此命令会将当前 shell 会话的 Python 版本临时设置为 3.7.9。当你关闭这个 shell 会话后,该设置将失效。

取消全局/临时版本

取消设置global,local设置

1
2
pyenv global --unset
pyenv local --unset

卸载指定的 Python 版本

1
pyenv uninstall 3.9.7

上述命令会卸载已安装的 Python 3.9.7 版本。

重新哈希 Python 可执行文件

1
pyenv rehash

当你安装、卸载或切换 Python 版本后,pyenv 可能需要更新其内部的可执行文件列表。

运行 pyenv rehash 可以确保 pyenv 知道所有可用的 Python 命令。